package org.minuframework.kdniao.logistics.encrypt;

import java.io.UnsupportedEncodingException;

import org.apache.commons.lang.StringUtils;
import org.minuframework.encrypt.BASE64U;
import org.minuframework.encrypt.MD5U;

public class KdniaoU{
    
    private static final String UTF8 = "UTF-8";
    
    /**
     * 电商Sign签名生成
     * @param content  内容 String
     * @param keyValue Appkey String
     * @param charset  编码方式 String
     * @throws UnsupportedEncodingException ,Exception
     * @return DataSign 签名 String
     */
    public static String encrypt(String content, String keyValue, String charset) throws UnsupportedEncodingException, Exception{
        if (StringUtils.isNotEmpty(keyValue)) { return BASE64U.base64EncToString(MD5U.MD5(content + keyValue, charset)); }
        return BASE64U.base64EncToString(MD5U.MD5(content, charset));
    }
    
    /**
     * 电商Sign签名生成
     * @param content  内容 String
     * @param keyValue Appkey String
     * @param charset  编码方式 String
     * @throws UnsupportedEncodingException ,Exception
     * @return DataSign 签名 String
     */
    public static String encrypt(String content, String keyValue) throws UnsupportedEncodingException, Exception{
        if (StringUtils.isNotEmpty(keyValue)) { return BASE64U.base64EncToString(MD5U.MD5(content + keyValue, UTF8)); }
        return BASE64U.base64EncToString(MD5U.MD5(content, UTF8));
    }
    
}
